﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class UsuarioNegocio
    {
        public List<Usuario> consultarUsuarios(String CadenaDeConexion)
        {
            Usuario usuarios = new Usuario(CadenaDeConexion);
            return usuarios.consultar();
        }

        public Usuario consultarUsuariosPorPersonas(Int32 Codigo, String CadenaDeConexion)
        {
            Usuario usuarios = new Usuario(CadenaDeConexion);
            return usuarios.consultarPorCodigo(Codigo);
        }

        public Usuario consultarInicioDeSesion(String nombre, String clave, String CadenaDeConexion)
        {
            Usuario usuarios = new Usuario(CadenaDeConexion);
            usuarios.Clave = clave;
            usuarios.Nombre = nombre;
            usuarios.Codigo = null;
            return usuarios.consultarSesion();
        }

        public void crearUsuario(Int32 Codigo, String Nombre, String Clave, String CadenaDeConexion)
        {
            Usuario usuarioACrear = new Usuario(CadenaDeConexion);
            usuarioACrear.Codigo = Codigo;
            usuarioACrear.Nombre = Nombre;
            usuarioACrear.Clave = Clave;
            usuarioACrear.crear();
        }

        public void actualizarUsuario(Int32 Codigo, String Nombre, String Clave, String CadenaDeConexion)
        {
            Usuario usuarioAActualizar = new Usuario(CadenaDeConexion);
            usuarioAActualizar.Codigo = Codigo;
            usuarioAActualizar.Nombre = Nombre;
            usuarioAActualizar.Clave = Clave;
            usuarioAActualizar.actualizar();
        }

        public void eliminarUsuario(Int32 Codigo, String CadenaDeConexion)
        {
            Usuario usuarioAAEliminar = new Usuario(CadenaDeConexion);
            usuarioAAEliminar.Codigo = Codigo;
            usuarioAAEliminar.Nombre = null;
            usuarioAAEliminar.Clave = null;
            usuarioAAEliminar.eliminar();
        }
    }
}
